package my242;

import java.util.HashMap;
import java.util.Map;

public class SuanFa242 {
    public boolean isAnagram(String s, String t) {
        if (s.length() != t.length()){
            return false;
        }
        Map<Character,Integer> map = new HashMap<>();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (map.containsKey(c)) {
                map.put(c, map.get(c) + 1);
            } else {
                map.put(c, 1);
            }
        }

            for (int j = 0; j <s.length() ; j++) {
                char c1 = t.charAt(j);
                if (map.containsKey(c1)){
                    map.put(c1, map.get(c1)-1);
                }else {
                    return false;
                }
                if (map.get(c1) <0){
                    return false;
                }
            }
            return true;
        }

//        if (s.length() != t.length()) {
//            return false;
//        }
//        Map<Character, Integer> table = new HashMap<>();
//        for (int i = 0; i < s.length(); i++) {
//            char ch = s.charAt(i);
//            table.put(ch, table.getOrDefault(ch, 0) + 1);
//        }
//        for (int i = 0; i < t.length(); i++) {
//            char ch = t.charAt(i);
//            table.put(ch, table.getOrDefault(ch, 0) - 1);
//            if (table.get(ch) < 0) {
//                return false;
//            }
//        }



    public static void main(String[] args) {
        SuanFa242 suanFa242 = new SuanFa242();
        boolean anagram = suanFa242.isAnagram("rat", "car");
        System.out.println(anagram);
    }
}
